package com.study.concurrent.A_ThreadManagement.h_HandlingOfUncontrollableExceptionsInThreads;

/**
 * Created by 赵超 on 2017/3/19.
 */
public class Main {
    public static void main(String[] args) {
        Task task = new Task();
        Thread thread = new Thread(task);
        /**
         * 设置线程的 运行时异常处理器
         * <p>
         * 当一个线程抛出了异常却未被捕或时（只能是运行时异常），
         * JVM检查这个线程是否被预置了未捕获异常处理器（运行时异常处理器），如果有，
         * JVM将调用线程对象的这个方法，并将线程对象和异常作为传入参数
         */
        thread.setUncaughtExceptionHandler(new ExceptionHandler());
        thread.start();
    }
}
